// 认证相关工具函数

/**
 * 检查用户是否已登录
 */
export function isLoggedIn(): boolean {
  try {
    return localStorage.getItem('isLoggedIn') === 'true'
  } catch (error) {
    console.error('检查登录状态失败:', error)
    return false
  }
}

/**
 * 获取当前用户信息
 */
export function getCurrentUser(): { username: string } | null {
  const username = localStorage.getItem('username')
  if (username) {
    return { username }
  }
  return null
}

/**
 * 用户登出
 */
export function logout(): void {
  localStorage.removeItem('isLoggedIn')
  localStorage.removeItem('username')
  // 如果没有勾选记住密码，也清除保存的用户名
  if (localStorage.getItem('rememberMe') !== 'true') {
    localStorage.removeItem('savedUsername')
  }
}

/**
 * 获取token (模拟)
 */
export function getToken(): string | null {
  return localStorage.getItem('token')
}

/**
 * 设置token (模拟)
 */
export function setToken(token: string): void {
  localStorage.setItem('token', token)
}

/**
 * 移除token
 */
export function removeToken(): void {
  localStorage.removeItem('token')
}
